<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '683EC14A43C4AF6004BABE60755838B9';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'chess',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function q(){}
function u(){}
function p(){}
function y(){}
function x(){}
function w(){}
function v(){}
function Yr(){}
function kb(){}
function jb(){}
function ib(){}
function Nb(){}
function Mb(){}
function Lb(){}
function Kb(){}
function Jb(){}
function ic(){}
function kc(){}
function oc(){}
function rc(){}
function vc(){}
function Cc(){}
function Uc(){}
function Tc(){}
function Wc(){}
function Zc(){}
function Yc(){}
function _c(){}
function $c(){}
function ad(){}
function dd(){}
function fd(){}
function jd(){}
function pd(){}
function qd(){}
function xd(){}
function zd(){}
function Fd(){}
function Jd(){}
function Pd(){}
function Id(){}
function Sd(){}
function Rd(){}
function Yd(){}
function oe(){}
function ee(){}
function ue(){}
function xe(){}
function Ge(){}
function Je(){}
function He(){}
function cf(){}
function bf(){}
function of(){}
function qf(){}
function sf(){}
function uf(){}
function wf(){}
function yf(){}
function Jf(){}
function Lf(){}
function Nf(){}
function Pf(){}
function Rf(){}
function Tf(){}
function Vf(){}
function Xf(){}
function Zf(){}
function ig(){}
function hg(){}
function rg(){}
function kg(){}
function wg(){}
function vg(){}
function ug(){}
function Fg(){}
function Eg(){}
function Dg(){}
function Kg(){}
function Mg(){}
function Ug(){}
function Lg(){}
function _g(){}
function Xg(){}
function gh(){}
function ch(){}
function jh(){}
function oh(){}
function sh(){}
function nh(){}
function zh(){}
function vh(){}
function Gh(){}
function Ch(){}
function Nh(){}
function Jh(){}
function Sh(){}
function Qh(){}
function Wh(){}
function _h(){}
function $h(){}
function ai(){}
function li(){}
function ki(){}
function ni(){}
function mi(){}
function si(){}
function zi(){}
function yi(){}
function Oj(){}
function Nj(){}
function Rj(){}
function Wj(){}
function _j(){}
function lk(){}
function Hk(){}
function Nk(){}
function bl(){}
function hl(){}
function ml(){}
function ll(){}
function kl(){}
function Kl(){}
function Rl(){}
function Ql(){}
function Ul(){}
function Tl(){}
function Wl(){}
function _l(){}
function $l(){}
function km(){}
function jm(){}
function Hm(){}
function Gm(){}
function Fm(){}
function Pm(){}
function Vm(){}
function Zm(){}
function cn(){}
function mn(){}
function ln(){}
function qn(){}
function xn(){}
function In(){}
function Hn(){}
function Ln(){}
function Kn(){}
function Mn(){}
function Qn(){}
function Vn(){}
function bo(){}
function no(){}
function lo(){}
function po(){}
function oo(){}
function qo(){}
function so(){}
function vo(){}
function uo(){}
function yo(){}
function Ao(){}
function Bo(){}
function Do(){}
function Go(){}
function Jo(){}
function Wo(){}
function Zo(){}
function Zp(){}
function qp(){}
function up(){}
function xp(){}
function Dp(){}
function Cp(){}
function Yp(){}
function fq(){}
function kq(){}
function jq(){}
function rq(){}
function wq(){}
function Hq(){}
function Oq(){}
function Rq(){}
function Xq(){}
function _q(){}
function Ar(){}
function zr(){}
function Er(){}
function Hr(){}
function Qr(){}
function Vr(){}
function $o(a){}
function to(){Ce()}
function zo(){Ce()}
function Co(){Ce()}
function Eo(){Ce()}
function Ho(){Ce()}
function Xo(){Ce()}
function cd(){Ce()}
function vp(){Ce()}
function Wr(){Ce()}
function Td(a){Ce()}
function Ud(a){Ce()}
function Fo(a){Ce()}
function Io(a){Ce()}
function Yo(a){Ce()}
function wp(a){Ce()}
function Kk(){Jk()}
function B(a,b){a.p=b}
function ld(a,b){a.b=b}
function md(a,b){a.c=b}
function nd(a,b){a.d=b}
function od(a,b){a.e=b}
function pf(){this.b=0}
function Kf(){this.b=0}
function rf(){this.b=1}
function Mf(){this.b=1}
function tf(){this.b=2}
function Of(){this.b=2}
function vf(){this.b=3}
function Qf(){this.b=3}
function xf(){this.b=4}
function Sf(){this.b=4}
function Uf(){this.b=5}
function Wf(){this.b=6}
function Yf(){this.b=7}
function $f(){this.b=8}
function uc(a){this.b=a}
function ve(a){this.b=a}
function ye(a){this.b=a}
function dm(a){this.p=a}
function Ym(a){this.b=a}
function an(a){this.c=a}
function fo(a){this.c=a}
function Lo(a){this.b=a}
function bq(a){this.b=a}
function nq(a){this.b=a}
function Lq(a){this.e=a}
function Yq(a){this.b=a}
function mh(){this.b={}}
function ak(){this.b=fs}
function zg(a,b){a.b=b}
function xg(a,b){a.e=b}
function Ag(a,b){a.c=b}
function rm(a,b){a.e=b}
function en(a,b){a.b=b}
function Ie(a,b){a.b+=b}
function Tg(a,b){Kc(b,a)}
function $g(a,b){Lc(b,a)}
function fh(a,b){Mc(b,a)}
function rh(a,b){Nc(b,a)}
function yh(a,b){Nc(b,a)}
function Fh(a,b){Oc(b,a)}
function Mh(a,b){Pc(b,a)}
function F(a,b){xk(a.p,b)}
function xb(a,b){ar(a.g,b)}
function xi(a,b){this.b=b}
function E(a,b){a.p[es]=b}
function lh(a,b,c){a.b[b]=c}
function D(a,b,c){H(a.p,b,c)}
function Al(a,b){rl(a,b,a.p)}
function Wn(a,b){Yn(a,b,a.d)}
function on(){on=Yr;ko()}
function dn(){dn=Yr;new Gr}
function mb(){mb=Yr;lb=new Gr}
function Vb(){Vb=Yr;Ub=new Km}
function vd(){vd=Yr;ud=new Pd}
function ge(){ge=Yr;fe=new oe}
function mg(){mg=Yr;lg=new rg}
function A(){throw new vp}
function fl(){this.c=new ir}
function Lr(){this.b=new Gr}
function sp(){this.b=new Je}
function Ig(){this.d=++Gg}
function Gr(){Jp(this)}
function Sj(a){Vj(a);this.b=a}
function vk(a){rk=a;Rk();Uk=a}
function Jk(){Jk=Yr;Ik=new Ig}
function yr(){yr=Yr;xr=new Ar}
function pe(a){return a.T()}
function kh(a,b){return a.b[b]}
function df(a,b){return a.b-b.b}
function To(a,b){return a>b?a:b}
function Uo(a,b){return a<b?a:b}
function So(a){return a<0?-a:a}
function pi(a){oi.call(this,a)}
function Ol(a){pi.call(this,a)}
function Ok(){Zh.call(this,null)}
function pc(a){a.g=null;a.f=null}
function wr(a){ur(a,0,a.length)}
function xk(a,b){Rk();al(a,b)}
function tk(a,b,c){_k(a,tn(b),c)}
function pr(a,b,c){a.splice(b,c)}
function wk(a,b,c){a.style[b]=c}
function Sk(a,b){a.__listener=b}
function zm(a,b){qm(a,b);--a.c}
function rd(a,b){this.b=a;this.c=b}
function rn(a,b){this.b=a;this.c=b}
function il(a,b){this.b=a;this.c=b}
function Tq(a,b){this.b=a;this.c=b}
function Rr(a,b){this.b=a;this.c=b}
function sq(a,b){this.c=a;this.b=b}
function J(a,b){!!a.n&&Yh(a.n,b)}
function Jr(a,b){return Kp(a.b,b)}
function bn(a,b){return a.rows[b]}
function Np(b,a){return b.f[vt+a]}
function Pp(b,a){return vt+a in b.f}
function Iq(a){return a.c<a.e.gb()}
function ke(a){return !!a.b||!!a.g}
function Vo(a){return Math.round(a)}
function Ti(a){return a==null?null:a}
function We(a,b){return a.contains(b)}
function Ue(a,b){a.dispatchEvent(b)}
function Xe(a,b){a.textContent=b||fs}
function Re(b,a){b.innerHTML=a||fs}
function Ni(a,b){return a.cM&&a.cM[b]}
function zq(a,b){(a<0||a>=b)&&Cq(a,b)}
function rp(a,b){Ie(a.b,b);return a}
function ne(a,b){a.d=qe(a.d,[b,false])}
function qr(a,b,c,d){a.splice(b,c,d)}
function Vd(a){Ce();this.b=a;Be(this)}
function Cn(a){El.call(this,a);K(this)}
function Nn(){Cn.call(this,$doc.body)}
function Xm(a,b,c){return Wm(a.b.d,b,c)}
function _o(b,a){return b.charCodeAt(a)}
function Mi(a,b){return a.cM&&!!a.cM[b]}
function Si(a){return a.tM==Yr||Mi(a,1)}
function Tk(a){return !Ri(a)&&Qi(a,37)}
function de(a){return a.$H||(a.$H=++$d)}
function Ke(b,a){return b.appendChild(a)}
function Me(b,a){return b.removeChild(a)}
function Kr(a,b){return Up(a.b,b)!=null}
function mp(){mp=Yr;jp={};lp={}}
function Fk(){if(!Bk){jl();Bk=true}}
function Rk(){if(!Pk){$k();Pk=true}}
function Zh(a){this.b=new ji;this.c=a}
function ji(){this.e=new Gr;this.d=false}
function Nl(){Nl=Yr;Ll=new Rl;Ml=new Ul}
function Sg(){Sg=Yr;Rg=new Jg(Hs,new Ug)}
function Zg(){Zg=Yr;Yg=new Jg(Is,new _g)}
function eh(){eh=Yr;dh=new Jg(Js,new gh)}
function qh(){qh=Yr;ph=new Jg(Ks,new sh)}
function xh(){xh=Yr;wh=new Jg(Ls,new zh)}
function Eh(){Eh=Yr;Dh=new Jg(Ms,new Gh)}
function Lh(){Lh=Yr;Kh=new Jg(Ns,new Nh)}
function Qd(){return (new Date).getTime()}
function tp(){return (new Date).getTime()}
function $e(b,a){return b.getElementById(a)}
function Qj(c,a,b){return a.replace(c,b)}
function Qi(a,b){return a!=null&&Mi(a,b)}
function _d(a,b,c){return a.apply(b,c);var d}
function Wm(a,b,c){return a.rows[b].cells[c]}
function Oe(b,a){return parseInt(b[a])||0}
function ip(a){return String.fromCharCode(a)}
function Sn(a){this.c=a;this.b=!!this.c.b}
function jc(a,b,c){this.b=a;this.d=b;this.c=c}
function El(a){this.b=new _n(this);this.p=a}
function Hc(a){uk(a.b.p);N(a.b);a.e=1;pc(a.c)}
function me(a,b){a.b=qe(a.b,[b,false]);le(a)}
function bi(a,b){!a.b&&(a.b=new ir);ar(a.b,b)}
function cr(a,b){zq(b,a.c);return a.b[b]}
function ar(a,b){Gi(a.b,a.c++,b);return true}
function gi(a,b){var c;c=hi(a,b);return c}
function di(a,b,c){var d;d=fi(a,b);d.eb(c)}
function Xh(a,b,c){return new li(ci(a.b,b,c))}
function Le(c,a,b){return c.insertBefore(a,b)}
function cp(b,a){return b.substr(a,b.length-a)}
function Ko(a,b){return a.b<b.b?-1:a.b>b.b?1:0}
function ro(a,b,c){this.b=a;this.d=b;this.c=c}
function Im(a){this.p=a;this.b=new Zl(this.p)}
function Uh(a){var b;if(Rh){b=new Sh;Yh(a,b)}}
function gl(a){var b=a[jt];return b==null?-1:b}
function t(a){a.b=new gb;Al(Fn(as),a.b);fb(a.b)}
function qc(a){this.k=new ir;this.e=a;this.b=a.p}
function wo(a,b){var c;c=new vo;c.b=a+b;return c}
function xo(a,b){var c;c=new vo;c.b=a+b;return c}
function De(){try{null.a()}catch(a){return a}}
function Dn(a){Bn();try{a.B()}finally{Kr(An,a)}}
function ir(){this.b=Ci(vj,{58:1,66:1},0,0,0)}
function Lm(a){Im.call(this,a,bp(st,a.tagName))}
function Up(a,b){return !b?Wp(a):Vp(a,b,~~de(b))}
function Di(a,b,c,d,e,f){return Ei(a,b,c,d,0,e,f)}
function Xd(a){var b;return b=a,Si(b)?b.hC():de(b)}
function Dk(a){Fk();return Ek(Rh?Rh:(Rh=new Ig),a)}
function Ri(a){return a!=null&&a.tM!=Yr&&!Mi(a,1)}
function Ji(){Ji=Yr;Hi=[];Ii=[];Ki(new zi,Hi,Ii)}
function eg(){eg=Yr;bg=[];cg=[];dg=[];_f=new ig}
function Bn(){Bn=Yr;yn=new In;zn=new Gr;An=new Lr}
function Ep(a){var b;b=new bq(a);return new Tq(a,b)}
function Ir(a,b){var c;c=Qp(a.b,b,a);return c==null}
function pg(a,b){var c;c=ng(b);Ke(og(a),c);return c}
function qe(a,b){!a&&(a=[]);a[a.length]=b;return a}
function Ae(a,b){a.length>=b&&a.splice(0,b);return a}
function wb(a,b,c){var d;d=sc(a.f,b,c);return d?d:a.c}
function sm(a,b){!!a.f&&(b.b=a.f.b);a.f=b;$m(a.f)}
function tl(a,b){if(b<0||b>a.b.d){throw new Ho}}
function Vi(a){if(a!=null){throw new zo}return null}
function Bj(a){if(Qi(a,69)){return a}return new Vd(a)}
function Sq(a){var b;b=new gq(a.c.b);return new Yq(b)}
function cm(){dm.call(this,$doc.createElement(lt))}
function Sm(a){this.c=a;this.d=this.c.i.c;Qm(this)}
function Jp(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function br(a){a.b=Ci(vj,{58:1,66:1},0,0,0);a.c=0}
function Ro(){Ro=Yr;Qo=Ci(uj,{58:1,64:1,66:1},63,256,0)}
function pp(){if(kp==256){jp=lp;lp={};kp=0}++kp}
function gg(){eg();if(!ag){ag=true;ne((ge(),fe),_f)}}
function Ek(a,b){return Xh((!Ck&&(Ck=new Ok),Ck),a,b)}
function Fr(a,b){return Ti(a)===Ti(b)||a!=null&&Wd(a,b)}
function Xr(a,b){return Ti(a)===Ti(b)||a!=null&&Wd(a,b)}
function Pe(b,a){return b[a]==null?null:String(b[a])}
function Dj(a,b,c){return _=new Oj,_.l=a,_.m=b,_.h=c,_}
function Wd(a,b){var c;return c=a,Si(c)?c.eQ(b):c===b}
function rl(a,b,c){N(b);Wn(a.b,b);Ke(c,tn(b.p));P(b,a)}
function nm(a,b,c,d){var e;e=Xm(a.e,b,c);om(a,e,d);return e}
function Ci(a,b,c,d,e){var f;f=Bi(e,d);Fi(a,b,c,f);return f}
function Oi(a,b){if(a!=null&&!Ni(a,b)){throw new zo}return a}
function Vj(a){if(a==null){throw new Yo('css is null')}}
function co(a){if(a.b>=a.c.d){throw new Wr}return a.c.b[++a.b]}
function ap(a,b){if(!Qi(b,1)){return false}return String(a)==b}
function ep(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Xl(a){var b;b=a.d?Se(a.b):a.b;return b.textContent}
function tn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function ed(a){this.j=a;this.e=Oe(a.p,ts);this.d=Oe(a.p,us)}
function Zl(a){this.b=a;this.d=false;this.c=qi(a);this.e=this.c}
function Fl(a){a.style[Bs]=fs;a.style[Cs]=fs;a.style[kt]=fs}
function Q(a,b){a.k==-1?yk(a.p,b|(a.p.__eventBits||0)):(a.k|=b)}
function C(a,b,c){b>=0&&wk(a.p,bs,b+cs);c>=0&&wk(a.p,ds,c+cs)}
function wd(a,b,c){vd();a.style[Bs]=b+(If(),cs);a.style[Cs]=c+cs}
function Cq(a,b){throw new Io('Index: '+a+', Size: '+b)}
function mk(a){if(a==null){throw new Yo('uri is null')}this.b=a}
function Xj(a){if(a==null){throw new Yo('html is null')}this.b=a}
function Pq(a){if(a.c<=0){throw new Wr}return a.b.nb(a.d=--a.c)}
function Kq(a){if(a.d<0){throw new Eo}a.e.qb(a.d);a.c=a.d;a.d=-1}
function Qc(a){C(a.b,0,0);Bl((Bn(),Fn(null)),a.b,0,0);vk(a.b.p)}
function Bl(a,b,c,d){var e;N(b);e=a.b.d;a.ab(b,c,d);ul(a,b,a.p,e)}
function xc(a,b){var c,d;c=a.b.I().p;d=b.b.I().p;return wc(a,c,d)}
function $n(a,b){var c;c=Xn(a,b);if(c==-1){throw new Wr}Zn(a,c)}
function qg(a,b){var c;c=ng(b);Le(og(a),c,a.b.firstChild);return c}
function gr(a,b,c){var d;d=(zq(b,a.c),a.b[b]);Gi(a.b,b,c);return d}
function Fi(a,b,c,d){Ji();Li(d,Hi,Ii);d.aC=a;d.cM=b;d.qI=c;return d}
function Qm(a){while(++a.b<a.d.c){if(cr(a.d,a.b)!=null){return}}}
function Rn(a){if(!a.b||!a.c.b){throw new Wr}a.b=false;return a.c.b}
function ae(){if(Zd++==0){he((ge(),fe));return true}return false}
function Sp(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function mm(a,b){var c;c=a.c;if(b>=c||b<0){throw new Io(ot+b+pt+c)}}
function Ai(a,b){var c,d;c=a;d=Bi(0,b);Fi(c.aC,c.cM,c.qI,d);return d}
function nl(a){var b;b=new fo(a.b);while(b.b<b.c.d-1){co(b);eo(b)}}
function En(){Bn();try{Pl(An,yn)}finally{Jp(An.b);Jp(zn)}}
function uk(a){!!rk&&a==rk&&(rk=null);Rk();a===Uk&&(Uk=null)}
function Wp(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function Pg(a){var b;b=a.c;if(b){return Ng(a,b)}return a.b.clientX||0}
function Qg(a){var b;b=a.c;if(b){return Og(a,b)}return a.b.clientY||0}
function un(a){return function(){this.__gwt_resolve=vn;return a.u()}}
function Ui(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
function Pi(a){if(a!=null&&(a.tM==Yr||Mi(a,1))){throw new zo}return a}
function Jq(a){if(a.c>=a.e.gb()){throw new Wr}return a.e.nb(a.d=a.c++)}
function Fc(a,b,c){a.c.i=b;a.c.j=c;a.c.c=b-a.f;a.c.d=c-a.g;a.c.e.H()}
function er(a,b){var c;c=(zq(b,a.c),a.b[b]);pr(a.b,b,1);--a.c;return c}
function dr(a,b,c){for(;c<a.c;++c){if(Xr(b,a.b[c])){return c}}return -1}
function ul(a,b,c,d){d=sl(a,b,d);N(b);Yn(a.b,b,d);tk(c,b.p,d);P(b,a)}
function fn(a,b,c,d,e){dn();gn.call(this,(pk(),new mk(a)),b,c,d,e)}
function fc(a,b){Vb();$b.call(this,b);this.c=115;this.d=115;this.b=a}
function Li(a,b,c){Ji();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function sl(a,b,c){var d;tl(a,c);if(b.o==a){d=Xn(a.b,b);d<c&&--c}return c}
function Te(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function Gk(){var a;if(Bk){a=new Kk;!!Ck&&Yh(Ck,a);return null}return null}
function cl(a,b){var c;c=gl(b);if(c<0){return null}return Oi(cr(a.c,c),52)}
function el(a,b){var c;c=gl(b);b[jt]=null;gr(a.c,c,null);a.b=new il(c,a.b)}
function Xn(a,b){var c;for(c=0;c<a.d;++c){if(a.b[c]==b){return c}}return -1}
function Tp(e,a,b){var c,d=e.f;a=vt+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Ki(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function Kp(a,b){return b==null?a.d:Qi(b,1)?Pp(a,Oi(b,1)):Op(a,b,~~Xd(b))}
function Lp(a,b){return b==null?a.c:Qi(b,1)?Np(a,Oi(b,1)):Mp(a,b,~~Xd(b))}
function tg(a,b){return a.clientY-Ze(b)+(b.scrollTop||0)+af(b.ownerDocument)}
function sg(a,b){return a.clientX-Ye(b)+(b.scrollLeft||0)+_e(b.ownerDocument)}
function pb(a,b){if(fr(a.r.k,b)){H(b.p,ps,false)}else{br(a.r.k);ar(a.r.k,b)}}
function fr(a,b){var c;c=dr(a,b,0);if(c==-1){return false}er(a,c);return true}
function Ve(a){var b=a.button;if(b==1){return 4}else if(b==2){return 2}return 1}
function wn(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function vn(){throw 'A PotentialElement cannot be resolved twice.'}
function ko(){ko=Yr;io=(pk(),new mk($moduleBase+'clear.cache.gif'))}
function pk(){pk=Yr;new RegExp('%5B',Ts);new RegExp('%5D',Ts)}
function eo(a){if(a.b<0||a.b>=a.c.d){throw new Eo}a.c.c.Y(a.c.b[a.b--])}
function kd(a,b){if(a.d<b.c||a.c>b.d||a.b<b.e||a.e>b.b){return false}return true}
function gd(a){Vb();$b.call(this,a);H(a.p,'dragdrop-boundary',true);this.b=true}
function $b(a){this.n=a;H(a.p,'dragdrop-dropTarget',true);this.e=new ir;this.f=a}
function Cd(a,b){Bd(this,a);Ad(this,b);this.b=this.f-this.c;this.e=this.g-this.d}
function Jg(a,b){Ig.call(this);this.b=b;!yg&&(yg=new mh);lh(yg,a,this);this.c=a}
function Qq(a,b){var c;this.b=a;this.e=a;c=a.gb();(b<0||b>c)&&Cq(b,c);this.c=b}
function nn(a,b){var c;c=Pe(b.p,ut);ap(ct,c)&&(a.b=new rn(a,b),me((ge(),fe),a.b))}
function qm(a,b){var c,d;d=a.b;for(c=0;c<d;++c){nm(a,b,c,false)}Me(a.d,bn(a.d,b))}
function hm(){var a;dm.call(this,(a=$doc.createElement(lt),a.tabIndex=0,a))}
function af(a){return (ap(a.compatMode,Gs)?a.documentElement:a.body).scrollTop||0}
function _e(a){return (ap(a.compatMode,Gs)?a.documentElement:a.body).scrollLeft||0}
function be(b){return function(){try{return ce(b,this,arguments)}catch(a){throw a}}}
function ce(a,b,c){var d;d=ae();try{return _d(a,b,c)}finally{d&&ie((ge(),fe));--Zd}}
function sk(a,b,c){var d;d=qk;qk=a;b==rk&&Qk(a.type)==8192&&(rk=null);c.A(a);qk=d}
function Xc(a,b,c){this.b=b;!!c&&I(c,a,(Lh(),Lh(),Kh));!!c&&I(c,a,(Sg(),Sg(),Rg))}
function Qp(a,b,c){return b==null?Sp(a,c):Qi(b,1)?Tp(a,Oi(b,1),c):Rp(a,b,c,~~Xd(b))}
function Yl(a,b,c){a.d=false;c?Re(a.b,b):Xe(a.b,b);if(a.e!=a.c){a.e=a.c;ri(a.b,a.c)}}
function Wb(a){var b;b=new Cd(a.f,null);a.j=b.b+(vd(),Ld(a.f.p));a.k=b.e+Md(a.f.p)}
function gq(a){var b;b=new ir;a.d&&ar(b,new nq(a));Ip(a,b);Hp(a,b);this.b=new Lq(b)}
function Rm(a){var b;if(a.b>=a.d.c){throw new Wr}b=Oi(cr(a.d,a.b),54);Qm(a);return b}
function og(a){var b;if(!a.b){b=$doc.getElementsByTagName('head')[0];a.b=b}return a.b}
function Se(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function he(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=se(b,c)}while(a.c);a.c=c}}
function ie(a){var b,c;if(a.d){c=null;do{b=a.d;a.d=null;c=se(b,c)}while(a.d);a.d=c}}
function je(a){var b;if(a.b){b=a.b;a.b=null;!a.g&&(a.g=[]);se(b,a.g)}!!a.g&&(a.g=re(a.g))}
function ub(a){var b;b=new Cd(a.r.b,null);a.d=b.b+(vd(),Ld(a.r.b.p));a.e=b.e+Md(a.r.b.p)}
function O(a,b){a.j&&(a.p.__listener=null,undefined);!!a.p&&z(a.p,b);a.p=b;a.j&&Sk(a.p,a)}
function z(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function bp(b,a){if(a==null)return false;return b==a||b.toLowerCase()==a.toLowerCase()}
function Og(a,b){var c;c=a.b;return (c.clientY||0)-Ze(b)+(b.scrollTop||0)+af(b.ownerDocument)}
function Ng(a,b){var c;c=a.b;return (c.clientX||0)-Ye(b)+(b.scrollLeft||0)+_e(b.ownerDocument)}
function ng(a){var b;b=$doc.createElement('style');b['language']='text/css';Xe(b,a);return b}
function Nm(a){Lm.call(this,$doc.createElement(lt));this.p[es]='gwt-HTML';Yl(this.b,a,true)}
function Km(){Im.call(this,$doc.createElement(lt));this.p[es]='gwt-Label';Yl(this.b,'x',false)}
function gn(a,b,c,d,e){en(this,new pn(this,a,b,c,d,e));this.p[es]='gwt-Image'}
function ur(a,b,c){var d,e,f;d=(e=a,f=e.slice(b,c),Fi(e.aC,e.cM,e.qI,f),f);vr(d,a,b,c,-b)}
function Cj(a){var b,c,d;b=a&4194303;c=a>>22&4194303;d=a<0?1048575:0;return Dj(b,c,d)}
function Mj(){Mj=Yr;Jj=Dj(4194303,4194303,524287);Kj=Dj(0,0,524288);Gj(1);Gj(2);Lj=Gj(0)}
function _n(a){this.c=a;this.b=Ci(tj,{26:1,29:1,38:1,43:1,49:1,53:1,55:1,58:1,66:1},54,4,0)}
function nb(a){var b,c;for(b=new Lq(a.r.k);b.c<b.e.gb();){c=Oi(Jq(b),54);H(c.p,ps,false);Kq(b)}}
function Yb(a){var b,c;for(c=new Lq(a.e);c.c<c.e.gb();){b=Oi(Jq(c),10);N(b.f);Bl(a.f,b.j,b.b,b.c)}}
function dl(a,b){var c;if(!a.b){c=a.c.c;ar(a.c,b)}else{c=a.b.b;gr(a.c,c,b);a.b=a.b.c}b.p[jt]=c}
function Gc(a,b){var c;c=Oi(Lp(a.d,Dc),7).b;!!b.b.ctrlKey||!!b.b.metaKey||nb(a.c.e);pb(a.c.e,c)}
function yp(a,b){var c;while(a.cb()){c=a.db();if(b==null?c==null:Wd(b,c)){return a}}return null}
function am(a,b){if(a.b!=b){return false}try{P(b,null)}finally{Me(a.p,b.p);a.b=null}return true}
function bm(a,b){if(b==a.b){return}!!b&&N(b);!!a.b&&am(a,a.b);a.b=b;if(b){Ke(a.p,tn(a.b.p));P(b,a)}}
function tm(a,b,c,d){var e;xm(a,b,c);e=nm(a,b,c,true);if(d){N(d);dl(a.i,d);Ke(e,tn(d.p));P(d,a)}}
function Rc(a){a.c.n=null;a.c.e.E();Qc(a);C(a.b,Oe((Bn(),Fn(null)).p,ts),Oe(Fn(null).p,us));a.e=2}
function Gd(c,a,b){return c.S(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style[b]}
function Od(b){try{return b.clientWidth}catch(a){throw new Error('getClientWidth exception:\n'+a)}}
function Nd(b){try{return b.clientHeight}catch(a){throw new Error('getClientHeight exception:\n'+a)}}
function Kd(){try{$wnd.getSelection().removeAllRanges()}catch(a){throw new Error('unselect exception:\n'+a)}}
function le(a){if(!a.j){a.j=true;!a.f&&(a.f=new ve(a));te(a.f,1);!a.i&&(a.i=new ye(a));te(a.i,50)}}
function Ad(a,b){if(!b||b==(Bn(),Fn(null))){a.c=0;a.d=0}else{a.c=Ye(b.p)+(vd(),Ld(b.p));a.d=Ze(b.p)+Md(b.p)}}
function ob(a,b){Jc(a.t,b,b);H(b.p,'dragdrop-draggable',true);H(b.p,'dragdrop-handle',true);Qp(lb,b,b)}
function te(b,c){ge();$wnd.setTimeout(function(){var a=_r(pe)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{_r(Aj)()}catch(a){b(c)}else{_r(Aj)()}}
function Ee(a){var b,c,d;d=Fe(a);for(b=0,c=d.length;b<c;++b){d[b]=d[b].length==0?'anonymous':d[b]}return d}
function zb(a){var b,c,d;for(d=new Lq(a.r.k);d.c<d.e.gb();){c=Oi(Jq(d),54);b=Oi(Lp(a.o,c),8);c.p.style[vs]=b.c}}
function Ip(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new sq(e,c.substring(1));a.eb(d)}}}
function op(a){mp();var b=vt+a;var c=lp[b];if(c!=null){return c}c=jp[b];c==null&&(c=np(a));pp();return lp[b]=c}
function qi(a){var b;b=Pe(a,Os);if(bp(Ps,b)){return wi(),vi}else if(bp(Qs,b)){return wi(),ui}return wi(),ti}
function Po(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Ro(),Qo)[b];!c&&(c=Qo[b]=new Lo(a));return c}return new Lo(a)}
function pm(a,b){var c;if(b.o!=a){return false}try{P(b,null)}finally{c=b.p;Me(Te(c),c);el(a.i,c)}return true}
function vl(a,b){var c;if(b.o!=a){return false}try{P(b,null)}finally{c=b.p;Me(Te(c),c);$n(a.b,b)}return true}
function Zn(a,b){var c;if(b<0||b>=a.d){throw new Ho}--a.d;for(c=b;c<a.d;++c){Gi(a.b,c,a.b[c+1])}Gi(a.b,a.d,null)}
function L(a,b){var c;switch(Qk(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&We(a.p,c)){return}}Bg(b,a,a.p)}
function Ij(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return Dj(c&4194303,d&4194303,e&1048575)}
function Ib(a){mb();var b,c;c=~~((a.j-Ze(Fn(as).p))/115);b=~~((a.i-Ye(Fn(as).p))/115);return Fi(mj,{58:1},-1,[c,b])}
function hi(a,b){var c,d;d=Oi(Lp(a.e,b),72);if(!d){return yr(),yr(),xr}c=Oi(d.c,71);if(!c){return yr(),yr(),xr}return c}
function fi(a,b){var c,d;d=Oi(Lp(a.e,b),72);if(!d){d=new Gr;Qp(a.e,b,d)}c=Oi(d.c,71);if(!c){c=new ir;Sp(d,c)}return c}
function aq(a,b){var c,d,e;if(Qi(b,73)){c=Oi(b,73);d=c.jb();if(Kp(a.b,d)){e=Lp(a.b,d);return Fr(c.kb(),e)}}return false}
function ii(a){var b,c;if(a.b){try{for(c=new Lq(a.b);c.c<c.e.gb();){b=Oi(Jq(c),56);di(b.b,b.d,b.c)}}finally{a.b=null}}}
function $m(a){if(!a.b){a.b=$doc.createElement('colgroup');tk(a.c.g,a.b,0);Ke(a.b,tn($doc.createElement(tt)))}}
function Dl(){El.call(this,$doc.createElement(lt));this.p.style[kt]='relative';this.p.style[rs]='hidden'}
function Cl(a,b,c){var d;d=a.p;if(b==-1&&c==-1){Fl(d)}else{d.style[kt]='absolute';d.style[Bs]=b+cs;d.style[Cs]=c+cs}}
function om(a,b,c){var d,e;d=Se(b);e=null;!!d&&(e=Oi(cl(a.i,d),54));if(e){pm(a,e);return true}else{c&&Re(b,fs);return false}}
function Ic(b,c,d){var a,e;Fc(b,c,d);try{b.c.e.F()}catch(a){a=Bj(a);if(Qi(a,9)){e=a;b.c.n=e}else throw a}b.c.e.D()}
function sr(a,b,c){var d,e,f;for(d=b+1;d<c;++d){for(e=d;e>b&&Oi(a[e-1],60).cT(a[e])>0;--e){f=a[e];Gi(a,e,a[e-1]);Gi(a,e-1,f)}}}
function tr(a,b,c,d,e,f,g){var i;i=c;while(f<g){i>=d||b<c&&Oi(a[b],60).cT(a[i])<=0?Gi(e,f++,a[b++]):Gi(e,f++,a[i++])}}
function nf(){nf=Yr;lf=new pf;jf=new rf;hf=new tf;kf=new vf;mf=new xf;Fi(pj,{58:1,66:1},13,[lf,jf,hf,kf,mf])}
function wi(){wi=Yr;vi=new xi('RTL',0);ui=new xi('LTR',1);ti=new xi('DEFAULT',2);Fi(rj,{58:1,66:1},30,[vi,ui,ti])}
function jk(){jk=Yr;new ak;ek=new RegExp(Ss,Ts);fk=new RegExp(Us,Ts);gk=new RegExp(Vs,Ts);ik=new RegExp(Ws,Ts);hk=new RegExp(Xs,Ts)}
function bd(a){var b,c,d;c=Ci(wj,{58:1,66:1},68,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Xo}c[d]=a[d]}}
function Ce(){var a,b,c,d;c=Ae(Ee(De()),3);d=Ci(wj,{58:1,66:1},68,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new $o(c[a])}bd(d)}
function Hp(i,a){var b=i.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.eb(e[f])}}}}
function Mp(i,a,b){var c=i.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.jb();if(i.ib(a,g)){return f.kb()}}}return null}
function Op(i,a,b){var c=i.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.jb();if(i.ib(a,g)){return true}}}return false}
function hr(a,b){var c;b.length<a.c&&(b=Ai(b,a.c));for(c=0;c<a.c;++c){Gi(b,c,a.b[c])}b.length>a.c&&Gi(b,a.c,null);return b}
function Gi(a,b,c){if(c!=null){if(a.qI>0&&!Ni(c,a.qI)){throw new to}if(a.qI<0&&(c.tM==Yr||Mi(c,1))){throw new to}}return a[b]=c}
function ym(a,b){if(b<0){throw new Io('Cannot access a row with a negative index: '+b)}if(b>=a.c){throw new Io(ot+b+pt+a.c)}}
function xm(a,b,c){ym(a,b);if(c<0){throw new Io('Cannot access a column with a negative index: '+c)}if(c>=a.b){throw new Io(mt+c+nt+a.b)}}
function lm(a,b,c){var d;mm(a,b);if(c<0){throw new Io('Column '+c+' must be non-negative: '+c)}d=a.b;if(d<=c){throw new Io(mt+c+nt+a.b)}}
function Bd(a,b){if(!b||b==(Bn(),Fn(null))){a.f=0;a.g=0}else{a.f=Ye(b.p)-(b.p.scrollLeft||0);a.g=Ze(b.p)-(b.p.scrollTop||0)}}
function ri(a,b){switch(b.b){case 0:{a[Os]=Ps;break}case 1:{a[Os]=Qs;break}case 2:{qi(a)!=(wi(),ti)&&(a[Os]=fs,undefined);break}}}
function Bg(a,b,c){var d,e,f;if(yg){f=Oi(kh(yg,a.type),16);if(f){d=f.b.b;e=f.b.c;zg(f.b,a);Ag(f.b,c);J(b,f.b);zg(f.b,d);Ag(f.b,e)}}}
function _k(a,b,c){var d=0,e=a.firstChild,f=null;while(e){if(e.nodeType==1){if(d==c){f=e;break}++d}e=e.nextSibling}a.insertBefore(b,f)}
function dp(c){if(c.length==0||c[0]>Ds&&c[c.length-1]>Ds){return c}var a=c.replace(/^(\s*)/,fs);var b=a.replace(/\s*$/,fs);return b}
function I(a,b,c){var d;d=Qk(c.c);d==-1?F(a,c.c):a.k==-1?yk(a.p,d|(a.p.__eventBits||0)):(a.k|=d);return Xh(!a.n?(a.n=new Zh(a)):a.n,c,b)}
function Be(a){var b,c,d,e;d=Ee(Ri(a.b)?Pi(a.b):null);e=Ci(wj,{58:1,66:1},68,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new $o(d[b])}bd(e)}
function Gj(a){var b,c;if(a>-129&&a<128){b=a+128;Ej==null&&(Ej=Ci(sj,{58:1,66:1},31,256,0));c=Ej[b];!c&&(c=Ej[b]=Cj(a));return c}return Cj(a)}
function Gb(a,b){mb();this.p=b;this.r=new qc(this);this.t=new Sc(this.r);this.g=new ir;this.c=new gd(b);xb(this,this.c);this.f=new uc(this.g);this.b=a}
function Ei(a,b,c,d,e,f,g){var i,j,k,n;k=d[e];j=e==f-1;n=Bi(j?g:0,k);Fi(a[e],b[e],c[e],n);if(!j){++e;for(i=0;i<k;++i){n[i]=Ei(a,b,c,d,e,f,g)}}return n}
function se(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].T()&&(c=qe(c,f)):f[0].P()}catch(a){a=Bj(a);if(!Qi(a,67))throw a}}return c}
function Bm(a,b){if(a.c==b){return}if(b<0){throw new Io('Cannot set number of rows to '+b)}if(a.c<b){Dm(a.d,b-a.c,a.b);a.c=b}else{while(a.c>b){zm(a,a.c-1)}}}
function If(){If=Yr;Hf=new Kf;Ff=new Mf;Af=new Of;Bf=new Qf;Gf=new Sf;Ef=new Uf;Cf=new Wf;zf=new Yf;Df=new $f;Fi(qj,{58:1,66:1},15,[Hf,Ff,Af,Bf,Gf,Ef,Cf,zf,Df])}
function N(a){if(!a.o){(Bn(),Jr(An,a))&&Dn(a)}else if(Qi(a.o,44)){Oi(a.o,44).Y(a)}else if(a.o){throw new Fo("This widget's parent does not implement HasWidgets")}}
function Z(a,b){var c;if(a.i){throw new Fo('Composite.initWidget() may only be called once.')}N(b);c=b.p;a.p=c;wn(c)&&(c.__gwt_resolve=un(a),undefined);a.i=b;P(b,a)}
function M(a){if(!a.y()){throw new Fo("Should only call onDetach when the widget is attached to the browser's document")}try{a.w()}finally{a.p.__listener=null;a.j=false}}
function Nc(a,b){if(b.b.touches.length!=0){return}if(!Dc){return}try{if(a.e==1){Gc(a,b);return}try{Ic(a,a.c.i,a.c.j);a.e!=3&&Gc(a,b)}finally{Hc(a)}}finally{Dc=null;Hc(a)}}
function wc(a,b,c){var d,e;if(b==c){return 0}else{if(b.contains(c)){return -1}else{if(c.contains(b)){return 1}else{d=Te(b);e=Te(c);if(!!d&&!!e){return wc(a,d,e)}return 0}}}}
function _m(a,b,c){var d,e;b=b>1?b:1;e=a.b.childNodes.length;if(e<b){for(d=e;d<b;++d){Ke(a.b,$doc.createElement(tt))}}else if(!c&&e>b){for(d=e;d>b;--d){Me(a.b,a.b.lastChild)}}}
function oi(a){Ud.call(this,'One or more exceptions caught, see full set in UmbrellaException#getCauses',a.gb()==0?null:Oi(a.hb(Ci(yj,{58:1,66:1,70:1},69,0,0)),70)[0]);this.b=a}
function Ze(a){var b=0;var c=a.parentNode;while(c&&c.offsetParent){c.tagName!=Es&&c.tagName!=Fs&&(b-=c.scrollTop);c=c.parentNode}while(a){b+=a.offsetTop;a=a.offsetParent}return b}
function Ye(a){var b=0;var c=a.parentNode;while(c&&c.offsetParent){c.tagName!=Es&&c.tagName!=Fs&&(b-=c.scrollLeft);c=c.parentNode}while(a){b+=a.offsetLeft;a=a.offsetParent}return b}
function ci(a,b,c){if(!b){throw new Yo('Cannot add a handler with a null type')}if(!c){throw new Yo('Cannot add a null handler')}a.c>0?bi(a,new ro(a,b,c)):di(a,b,c);return new po}
function Bi(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function Jc(b,c,d){var a,e;try{e=new Xc(b,c,d);Qp(b.d,d,e)}catch(a){a=Bj(a);if(Qi(a,62)){throw new Ud('dragHandle must implement HasMouseDownHandlers to be draggable')}else throw a}}
function Vp(i,a,b){var c=i.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.jb();if(i.ib(a,g)){c.length==1?delete i.b[b]:c.splice(d,1);--i.e;return f.kb()}}}return null}
function P(a,b){var c;c=a.o;if(!b){try{!!c&&c.y()&&a.B()}finally{a.o=null}}else{if(c){throw new Fo('Cannot set a new parent without first clearing the old parent')}a.o=b;b.y()&&a.z()}}
function Hj(a,b){var c,d;c=a.h>>19;d=b.h>>19;return c==0?d!=0||a.h>b.h||a.h==b.h&&a.m>b.m||a.h==b.h&&a.m==b.m&&a.l>=b.l:!(d==0||a.h<b.h||a.h==b.h&&a.m<b.m||a.h==b.h&&a.m==b.m&&a.l<b.l)}
--></script>
<script><!--
function sc(a,b,c){var d,e,f,g;f=new rd(b,c);for(e=a.c.length-1;e>=0;--e){}for(e=a.c.length-1;e>=0;--e){d=a.c[e];g=d.c;if(g.c<=f.b&&f.b<=g.d&&g.e<=f.c&&f.c<=g.b){return d.b}}return null}
function Pj(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function Pl(b,c){Nl();var a,d,e,f,g;d=null;for(g=b.$();g.cb();){f=Oi(g.db(),54);try{c.bb(f)}catch(a){a=Bj(a);if(Qi(a,69)){e=a;!d&&(d=new Lr);Ir(d,e)}else throw a}}if(d){throw new Ol(d)}}
function H(a,b,c){if(!a){throw new Td('Null widget handle. If you are creating a composite, ensure that initWidget() has been called.')}b=dp(b);if(b.length==0){throw new Co}c?Ne(a,b):Qe(a,b)}
function mo(a,b){var c;c=new sp;c.b.b+="<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='";rp(c,kk(a.b));c.b.b+="' style='";rp(c,kk(b.b));c.b.b+="' border='0'>";return new Xj(c.b.b)}
function Yh(b,c){var a,d,e;!c.d||(c.d=false,c.e=null);e=c.e;xg(c,b.c);try{ei(b.b,c)}catch(a){a=Bj(a);if(Qi(a,57)){d=a;throw new pi(d.b)}else throw a}finally{e==null?(c.d=true,c.e=null):(c.e=e)}}
function np(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+_o(a,c++)}return b|0}
function yc(a){var b;this.b=a;b=a.I();if(!b.j){throw new Fo('Unattached drop target. You must call DragController#unregisterDropController for all drop targets not attached to the DOM.')}this.c=new yd(b)}
function Cm(a,b){this.i=new fl;this.g=$doc.createElement('table');this.d=$doc.createElement('tbody');Ke(this.g,tn(this.d));B(this,this.g);rm(this,new Ym(this));sm(this,new an(this));Am(this,b);Bm(this,a)}
function vr(a,b,c,d,e){var f,g,i,j;f=d-c;if(f<7){sr(b,c,d);return}i=c+e;g=d+e;j=i+(g-i>>1);vr(b,a,i,j,-e);vr(b,a,j,g,-e);if(Oi(a[j-1],60).cT(a[j])<=0){while(c<d){Gi(b,c++,a[i++])}return}tr(a,i,j,g,b,c,d)}
function Rp(k,a,b,c){var d=k.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var i=g.jb();if(k.ib(a,i)){var j=g.kb();g.lb(b);return j}}}else{d=k.b[c]=[]}var g=new Rr(a,b);d.push(g);++k.e;return null}
function Fn(a){Bn();var b,c;c=Oi(Lp(zn,a),50);b=null;if(a!=null){if(!(b=$e($doc,a))){return null}}if(c){if(!b||c.p==b){return c}}zn.e==0&&Dk(new Ln);!b?(c=new Nn):(c=new Cn(b));Qp(zn,a,c);Ir(An,c);return c}
function lc(a,b,c){this.d=new Dl;E(this.d,'chesssquarediv'+((a.b%2+b.b%2)%2==0?'white':'black'));if(c!=null){this.c=c;this.b=new fn('gfx/'+this.c+'.png',0,0,112,112);Al(this.d,this.b)}this.f=a;this.e=b;Z(this,this.d)}
function Md(b){try{var c=$doc.defaultView.getComputedStyle(b,null);var d=c.getPropertyValue('border-top-width');return d.indexOf(cs)==-1?0:parseInt(d.substr(0,d.length-2))}catch(a){throw new Error('getBorderTop: '+a)}}
function Ld(b){try{var c=$doc.defaultView.getComputedStyle(b,null);var d=c.getPropertyValue('border-left-width');return d.indexOf(cs)==-1?0:parseInt(d.substr(0,d.length-2))}catch(a){throw new Error('getBorderLeft exception:\n'+a)}}
function Fe(a){var b,c,d,e,f;f=a&&a.message?a.message.split('\n'):[];for(b=0,c=0,e=f.length;c<e;++b,c+=2){d=f[c].lastIndexOf('function ');d==-1?(f[b]=fs,undefined):(f[b]=dp(cp(f[c],d+9)),undefined)}f.length=b;return f}
function K(a){var b;if(a.y()){throw new Fo("Should only call onAttach when the widget is detached from the browser's document")}a.j=true;Sk(a.p,a);b=a.k;a.k=-1;b>0&&(a.k==-1?yk(a.p,b|(a.p.__eventBits||0)):(a.k|=b));a.v();a.C()}
function Zb(a,b){var c,d;for(d=new Lq(a.e);d.c<d.e.gb();){c=Oi(Jq(d),10);c.b=b.c-a.j+c.g;c.c=b.d-a.k+c.i;c.b=To(0,Uo(c.b,a.i-c.e));c.c=To(0,Uo(c.c,a.g-c.d));Bl(a.f,c.f,c.b,c.c)}Oi(cr(a.e,a.e.c-1),10).f.p.scrollIntoView();Wb(a)}
function kk(a){jk();a.indexOf(Ss)!=-1&&(a=Qj(ek,a,'&amp;'));a.indexOf(Vs)!=-1&&(a=Qj(gk,a,'&lt;'));a.indexOf(Us)!=-1&&(a=Qj(fk,a,'&gt;'));a.indexOf(Xs)!=-1&&(a=Qj(hk,a,'&quot;'));a.indexOf(Ws)!=-1&&(a=Qj(ik,a,'&#39;'));return a}
function Dm(a,b,c){var d=$doc.createElement(qt);d.innerHTML=rt;var e=$doc.createElement('tr');for(var f=0;f<c;f++){var g=d.cloneNode(true);e.appendChild(g)}a.appendChild(e);for(var i=1;i<b;i++){a.appendChild(e.cloneNode(true))}}
function nc(a,b,c){var d;d=false;ap(a,js)?(d=b.b*c.b==0):ap(a,ks)?(d=So(b.b*c.b)==2):ap(a,is)?(d=So(b.b)==So(c.b)):ap(a,ls)?(d=So(b.b)==So(c.b)||b.b*c.b==0):ap(a,ms)?(d=So(b.b)<=1&&So(c.b)<=1):ap(a,ns)&&(d=b.b==-1&&c.b==0);return d}
function Ne(a,b){var c,d,e,f;b=dp(b);f=a.className;c=f.indexOf(b);while(c!=-1){if(c==0||f.charCodeAt(c-1)==32){d=c+b.length;e=f.length;if(d==e||d<e&&f.charCodeAt(d)==32){break}}c=f.indexOf(b,c+1)}if(c==-1){f.length>0&&(f+=Ds);a.className=f+b}}
function tc(a,b,c){var d,e,f,g,i,j;j=new ir;if(c.f){d=new yd(b);for(g=new Lq(a.b);g.c<g.e.gb();){f=Oi(Jq(g),11);e=new yc(f);i=e.b.I();if(We(c.f.p,i.p)){continue}kd(e.c,d)&&(Gi(j.b,j.c++,e),true)}}a.c=Oi(hr(j,Ci(oj,{6:1,58:1,66:1},5,j.c,0)),6);wr(a.c)}
function Yn(a,b,c){var d,e;if(c<0||c>a.d){throw new Ho}if(a.d==a.b.length){e=Ci(tj,{26:1,29:1,38:1,43:1,49:1,53:1,55:1,58:1,66:1},54,a.b.length*2,0);for(d=0;d<a.b.length;++d){Gi(e,d,a.b[d])}a.b=e}++a.d;for(d=a.d-1;d>c;--d){Gi(a.b,d,a.b[d-1])}Gi(a.b,c,b)}
function fg(){eg();var a,b,c;c=null;if(dg.length!=0){a=dg.join(fs);b=qg((mg(),lg),a);!dg&&(c=b);dg.length=0}if(bg.length!=0){a=bg.join(fs);b=pg((mg(),lg),a);!bg&&(c=b);bg.length=0}if(cg.length!=0){a=cg.join(fs);b=pg((mg(),lg),a);!cg&&(c=b);cg.length=0}ag=false;return c}
function re(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Qd();while(Qd()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].T()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function pn(a,b,c,d,e,f){var g,i;on();O(a,(g=$doc.createElement(st),Re(g,(i='width: '+e+'px; height: '+f+'px; background: url('+b.b+') no-repeat '+-c+'px '+-d+'px;',!jo&&(jo=new no),mo(io,new Sj(i))).b),Se(g)));a.k==-1?yk(a.p,133333119|(a.p.__eventBits||0)):(a.k|=133333119)}
function Mc(a,b){var c,d,e,f,g,i;if(Ec){return}f=Oi(b.e,54);d=f.p;g=Ng(b,d);i=Og(b,d);c=Ve(b.b);if(c!=1){return}if(!Dc){return}try{vd();Kd();if(a.e==1){Gc(a,b);return}if(f!=a.b){e=new Cd(f,null);g+=e.b;i+=e.e}try{Ic(a,g,i);a.e!=3&&Gc(a,b)}finally{Hc(a)}}finally{Dc=null;Hc(a)}}
function yb(a){var b,c,d;for(d=new Lq(a.r.k);d.c<d.e.gb();){c=Oi(Jq(d),54);b=Oi(Lp(a.o,c),8);if(Qi(b.d,39)){Bl(Oi(b.d,39),c,b.e.b,b.e.e)}else if(Qi(b.d,45)){Oi(b.d,45)._(c,b.b)}else if(Qi(b.d,51)){bm(Oi(b.d,51),c)}else{throw new Td('Unable to handle initialDraggableParent '+b.d.x().b)}}}
function Xb(a){var b,c,d,e;e=new cm;H(e.p,'dragdrop-positioner',true);e.p.style[vs]=ws;Bl((Bn(),Fn(null)),e,-500,-500);bm(e,Ub);b=new cm;b.p.style[vs]=ws;b.p.style['border']=ys;d=Oe(a.p,ts)-(vd(),Oe(e.p,ts)-Od(e.p));c=Oe(a.p,us)-(Oe(e.p,us)-Nd(e.p));d>=0&&wk(b.p,bs,d+cs);c>=0&&wk(b.p,ds,c+cs);bm(e,b);return e}
function Qe(a,b){var c,d,e,f,g,i,j;b=dp(b);j=a.className;e=j.indexOf(b);while(e!=-1){if(e==0||j.charCodeAt(e-1)==32){f=e+b.length;g=j.length;if(f==g||f<g&&j.charCodeAt(f)==32){break}}e=j.indexOf(b,e+1)}if(e!=-1){c=dp(j.substr(0,e-0));d=dp(cp(j,e+b.length));c.length==0?(i=d):d.length==0?(i=c):(i=c+Ds+d);a.className=i}}
function ei(b,c){var a,d,e,f,g,i;if(!c){throw new Yo('Cannot fire null event')}try{++b.c;g=gi(b,c.V());d=null;i=b.d?g.pb(g.gb()):g.ob();while(b.d?i.c>0:i.c<i.e.gb()){f=b.d?Pq(i):Jq(i);try{c.U(Oi(f,27))}catch(a){a=Bj(a);if(Qi(a,69)){e=a;!d&&(d=new Lr);Ir(d,e)}else throw a}}if(d){throw new oi(d)}}finally{--b.c;b.c==0&&ii(b)}}
function jl(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=_r(Gk)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=_r(function(a){try{Bk&&Uh((!Ck&&(Ck=new Ok),Ck))}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function Lc(a,b){var c,d,e,f,g;if(Ec){return}e=Oi(b.e,54);c=e.p;f=Ng(b,c);g=Og(b,c);if(a.e==3||a.e==2){if(e!=a.b){return}a.e=3}else{if(Dc){if(To(So(f-a.i),So(g-a.j))>=a.c.e.s){vd();Kd();dr(a.c.k,a.c.f,0)!=-1||pb(a.c.e,a.c.f);d=new Cd(Dc,null);a.c.i=a.f+d.b;a.c.j=a.g+d.e;Rc(a)}else{b.b.preventDefault()}}if(a.e==1){return}}b.b.preventDefault();Fc(a,f,g)}
function Am(a,b){var c,d,e,f,g,i,j;if(a.b==b){return}if(b<0){throw new Io('Cannot set number of columns to '+b)}if(a.b>b){for(c=0;c<a.c;++c){for(d=a.b-1;d>=b;--d){lm(a,c,d);e=nm(a,c,d,false);f=bn(a.d,c);f.removeChild(e)}}}else{for(c=0;c<a.c;++c){for(d=a.b;d<b;++d){i=bn(a.d,c);g=(j=$doc.createElement(qt),Re(j,rt),j);_k(i,tn(g),d)}}}a.b=b;_m(a.f,b,false)}
function Sc(a){var b;this.d=new Gr;this.c=a;this.b=new hm;I(this.b,this,(Zg(),Zg(),Yg));I(this.b,this,(eh(),eh(),dh));I(this.b,this,(Eh(),Eh(),Dh));I(this.b,this,(xh(),xh(),wh));I(this.b,this,(qh(),qh(),ph));b=this.b.p.style;b['filter']='alpha(opacity=0)';b.opacity=0;b['zIndex']='1000';b[vs]=0+(If(),cs);b['borderStyle']=(nf(),ys);b['backgroundColor']='blue'}
function yd(a){var b,c,d,e,f,g;md(this,Ye(a.p));od(this,Ze(a.p));nd(this,this.c+Oe(a.p,ts));ld(this,this.e+Oe(a.p,us));c=a.p.offsetParent;while(!!c&&!!(e=c.offsetParent)){if(!ap(ss,(vd(),Gd(ud,c,rs)))){d=Ye(c);this.c<d&&(this.c=d);g=Ze(c);this.e<g&&(this.e=g);b=g+(c.offsetHeight||0);this.b>b&&ld(this,To(this.e,b));f=d+(c.offsetWidth||0);this.d>f&&nd(this,To(this.c,f))}c=e}}
function Oc(a,b){var c,d,e,f,g;if(b.b.touches.length!=1){return}b.b.preventDefault();e=Oi(b.e,54);c=e.p;f=sg(b.b.touches[0],c);g=tg(b.b.touches[0],c);if(a.e==3||a.e==2){a.e=3}else{if(Dc){if(To(So(f-a.f),So(g-a.g))>=a.c.e.s){dr(a.c.k,a.c.f,0)!=-1||pb(a.c.e,a.c.f);d=new Cd(Dc,null);a.c.i=a.f+d.b;a.c.j=a.g+d.e;f+=d.b;g+=d.e;Rc(a)}else{b.b.preventDefault()}}if(a.e==1){return}}b.b.preventDefault();Fc(a,f,g)}
function Fj(a){var b,c,d,e,f,g,i,j;if(isNaN(a)){return Mj(),Lj}if(a<-9223372036854775808){return Mj(),Kj}if(a>=9223372036854775807){return Mj(),Jj}e=false;if(a<0){e=true;a=-a}d=0;if(a>=17592186044416){d=Ui(a/17592186044416);a-=d*17592186044416}c=0;if(a>=4194304){c=Ui(a/4194304);a-=c*4194304}b=Ui(a);f=Dj(b,c,d);e&&(g=~f.l+1&4194303,i=~f.m+(g==0?1:0)&4194303,j=~f.h+(g==0&&i==0?1:0)&1048575,f.l=g,f.m=i,f.h=j,undefined);return f}
function al(a,b){switch(b){case 'drag':a.ondrag=Yk;break;case 'dragend':a.ondragend=Yk;break;case 'dragenter':a.ondragenter=Xk;break;case 'dragleave':a.ondragleave=Yk;break;case 'dragover':a.ondragover=Xk;break;case 'dragstart':a.ondragstart=Yk;break;case 'drop':a.ondrop=Yk;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,Yk,false);a.addEventListener(b,Yk,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Pc(a,b){var c,d,e,f,g;Ec=true;if(b.b.touches.length!=1){return}if(Dc){return}b.b.preventDefault();e=Oi(b.e,54);f=sg(b.b.touches[0],b.c);g=tg(b.b.touches[0],b.c);Dc=e;a.c.f=Oi(Lp(a.d,Dc),7).b;nb(a.c.e);pb(a.c.e,a.c.f);b.b.preventDefault();a.f=f;a.g=g;c=new Cd(Dc,null);if(Dc!=a.c.f){d=new Cd(a.c.f,null);a.f+=c.b-d.b;a.g+=c.e-d.e}if(a.c.e.s==0&&!(!!b.b.ctrlKey||!!b.b.metaKey)){a.c.i=f+c.b;a.c.j=g+c.e;Rc(a);if(a.e==1){return}Fc(a,a.c.i,a.c.j)}else{Qc(a)}}
function Ab(a){var b,c,d;a.o=new Gr;for(d=new Lq(a.r.k);d.c<d.e.gb();){c=Oi(Jq(d),54);b=new Zc;b.d=c.o;if(Qi(b.d,39)){b.e=new Cd(c,b.d)}else if(Qi(b.d,45)){b.b=Oi(b.d,45).Z(c)}else if(Qi(b.d,51));else{throw new Td("Unable to handle 'initialDraggableParent instanceof "+b.d.x().b+"'; Please create your own "+Yi.b+' and override saveSelectedWidgetsLocationAndStyle(), restoreSelectedWidgetsLocation() and restoreSelectedWidgetsStyle()')}b.c=c.p.style[vs];c.p.style[vs]=ws;Qp(a.o,c,b)}}
function fb(a){var b,c,d,e,f,g;if(a.e){c=new Cm(Vo(~~(a.e.c/2))+1,2);for(d=0;d<a.e.c;++d){e=new Cm(1,2);b=Oi(cr(a.e,d),2);g=new fn('http://upload.wikimedia.org/wikipedia/commons/b/b5/Chess_symbols.PNG',Oi(Lp(a.f,b.b),64)[0].b*62+15,Oi(Lp(a.f,b.b),64)[1].b+10,55,43);f=new Nm(ip(97+b.c.b&65535)+fs+(8-b.d.b));f.p[es]='chessmovelabel';tm(e,0,0,g);tm(e,0,1,f);Math.round(~~(d/2));Xl(f.b);e.p[es]=gs;tm(c,Math.round(~~(d/2)),d%2,e)}}else{c=new Cm(8,2)}c.p[es]='chessmovestable';nl(Fn(hs));Al(Fn(hs),c)}
function Kc(a,b){var c,d,e,f,g,i;if(Ec){return}if(a.e==3||a.e==2){return}f=Oi(b.e,54);g=Pg(b);i=Qg(b);c=Ve(b.b);if(c!=1){return}if(Dc){return}Dc=f;a.c.f=Oi(Lp(a.d,Dc),7).b;if(!(!!b.b.ctrlKey||!!b.b.metaKey)&&dr(a.c.k,a.c.f,0)==-1){nb(a.c.e);pb(a.c.e,a.c.f)}me((ge(),fe),new Uc);b.b.preventDefault();a.f=g;a.g=i;d=new Cd(Dc,null);if(Dc!=a.c.f){e=new Cd(a.c.f,null);a.f+=d.b-e.b;a.g+=d.e-e.e}if(a.c.e.s==0&&!(!!b.b.ctrlKey||!!b.b.metaKey)){a.c.i=g+d.b;a.c.j=i+d.e;Rc(a);if(a.e==1){return}Fc(a,a.c.i,a.c.j)}else{a.i=a.f+d.b;a.j=a.g+d.e;Qc(a)}}
function vb(a){var b,c,d,e,f,g,i,j,k,n;tc(a.f,a.p,a.r);D(a.r.f,qs,true);a.k=Fj(tp());c=new Cd(a.r.f,a.r.b);Ab(a);b=new Dl;b.p.style[rs]=ss;C(b,Oe(a.r.f.p,ts),Oe(a.r.f.p,us));Bl(a.r.b,b,c.b,c.e);d=Ye(a.r.f.p);e=Ze(a.r.f.p);n=new Gr;for(k=new Lq(a.r.k);k.c<k.e.gb();){j=Oi(Jq(k),54);Qp(n,j,new rd(Ye(j.p),Ze(j.p)))}a.r.g=wb(a,a.r.i,a.r.j);!!a.r.g&&a.r.g.K(a.r);for(k=new Lq(a.r.k);k.c<k.e.gb();){j=Oi(Jq(k),54);f=Oi(!j?n.c:Mp(n,j,~~de(j)),12);g=f.Q()-d;i=f.R()-e;Bl(b,j,g,i)}a.n=b;D(a.n,'dragdrop-movable-panel',true);ub(a);a.j=(vd(),Od(a.p.p));a.i=Nd(a.p.p)}
function yk(a,b){Rk();a.__eventBits=b;a.onclick=b&1?Yk:null;a.ondblclick=b&2?Yk:null;a.onmousedown=b&4?Yk:null;a.onmouseup=b&8?Yk:null;a.onmouseover=b&16?Yk:null;a.onmouseout=b&32?Yk:null;a.onmousemove=b&64?Yk:null;a.onkeydown=b&128?Yk:null;a.onkeypress=b&256?Yk:null;a.onkeyup=b&512?Yk:null;a.onchange=b&1024?Yk:null;a.onfocus=b&2048?Yk:null;a.onblur=b&4096?Yk:null;a.onlosecapture=b&8192?Yk:null;a.onscroll=b&16384?Yk:null;a.onload=b&32768?Zk:null;a.onerror=b&65536?Yk:null;a.onmousewheel=b&131072?Yk:null;a.oncontextmenu=b&262144?Yk:null;a.onpaste=b&524288?Yk:null}
function Qk(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Zs:return 1;case $s:return 2;case 'focus':return 2048;case _s:return 128;case at:return 256;case bt:return 512;case ct:return 32768;case 'losecapture':return 8192;case Hs:return 4;case Is:return 64;case dt:return 32;case et:return 16;case Js:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case ft:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case Ns:return 1048576;case Ms:return 2097152;case Ls:return 4194304;case Ks:return 8388608;case gt:return 16777216;case ht:return 33554432;case it:return 67108864;default:return -1;}}
function Ak(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(Rs)!=-1}())return Rs;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!='undefined'){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return 'safari';if(function(){return c.indexOf(Ys)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return c.indexOf(Ys)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
function zk(){var a,b,c;b=$doc.compatMode;a=Fi(xj,{58:1,66:1},1,[Gs]);for(c=0;c<a.length;++c){if(ap(a[c],b)){return}}a.length==1&&ap(Gs,a[0])&&ap('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function $k(){Vk=_r(function(a){return true});Yk=_r(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Tk(b)&&sk(a,c,b)});Xk=_r(function(a){a.preventDefault();Yk.call(this,a)});Zk=_r(function(a){this.__gwtLastUnhandledEvent=a.type;Yk.call(this,a)});Wk=_r(function(a){var b=Vk;if(b(a)){var c=Uk;if(c&&c.__listener){if(Tk(c.__listener)){sk(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Zs,Wk,true);$wnd.addEventListener($s,Wk,true);$wnd.addEventListener(Hs,Wk,true);$wnd.addEventListener(Js,Wk,true);$wnd.addEventListener(Is,Wk,true);$wnd.addEventListener(et,Wk,true);$wnd.addEventListener(dt,Wk,true);$wnd.addEventListener(ft,Wk,true);$wnd.addEventListener(_s,Vk,true);$wnd.addEventListener(bt,Vk,true);$wnd.addEventListener(at,Vk,true);$wnd.addEventListener(Ns,Wk,true);$wnd.addEventListener(Ms,Wk,true);$wnd.addEventListener(Ls,Wk,true);$wnd.addEventListener(Ks,Wk,true);$wnd.addEventListener(gt,Wk,true);$wnd.addEventListener(ht,Wk,true);$wnd.addEventListener(it,Wk,true)}
function Aj(){var a;!!$stats&&Pj('com.google.gwt.user.client.UserAgentAsserter');a=Ak();ap(Rs,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (opera) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&Pj('com.google.gwt.user.client.DocumentModeAsserter');zk();!!$stats&&Pj('com.allen_sauer.gwt.dnd.client.util.DragEntryPoint');$wnd.$GWT_DND_VERSION='3.1.2';eg();dg.unshift('HTML{margin:0 !important;border:none !important;}.dragdrop-handle{cursor:move;user-select:none;-khtml-user-select:none;-moz-user-select:none;}.dragdrop-draggable{zoom:1;}.dragdrop-dragging{zoom:normal;}.dragdrop-positioner{border:1px dashed #1e90ff;margin:0 !important;zoom:1;z-index:100;}.dragdrop-flow-panel-positioner{color:#1e90ff;display:inline;text-align:center;vertical-align:middle;}.dragdrop-proxy{background-color:#7af;}.dragdrop-selected,.dragdrop-dragging,.dragdrop-proxy{filter:alpha(opacity\\=30);opacity:0.3;}.dragdrop-movable-panel{z-index:200;margin:0 !important;border:none !important;}');gg();!!$stats&&Pj('chess.client.Chess');t(new u)}
function gb(){var a,b,c,d,e,f,g,i,j,k,n,o;this.e=new ir;this.f=new Gr;g=new Cm(2,2);f=new Cm(8,8);this.g=Di([zj,nj],[{58:1,66:1},{4:1,26:1,29:1,38:1,41:1,43:1,47:1,49:1,53:1,55:1,58:1,66:1}],[4,3],[8,8],2,0);c=Fi(xj,{58:1,66:1},1,[is,'w']);i=new Cm(1,8);for(e=0;e<8;++e){d=new Nm(String.fromCharCode(97+e&65535));d.p[es]='chessboardlabelcols';tm(i,0,e,d)}i.p[es]=gs;tm(g,1,1,i);j=new Cm(8,1);for(n=0;n<8;++n){d=new Nm(fs+(8-n));d.p[es]='chessboardlabelrows';tm(j,n,0,d)}j.p[es]=gs;tm(g,0,0,j);for(e=0;e<8;++e){for(n=0;n<8;++n){o=null;for(k=0;k<2;++k){if(n==k*7){if(e%7==0){o=js;break}if((e-1)%5==0){o=ks;break}if((e-2)%3==0){o=is;break}if(e==3){o=ls;break}if(e==4){o=ms;break}}if(n==1+k*5){o=ns;break}}o!=null&&(o=c[k]+o);this.g[n][e]=new lc(Po(n),Po(e),o);tm(f,n,e,this.g[n][e])}}f.p[es]=gs;a=new Dl;b=new Dl;rl(a,f,a.p);rl(b,a,b.p);this.c=new Gb(this,b);this.d=new fc(this,a);xb(this.c,this.d);b.p.style[bs]=os;b.p.style[ds]=os;for(e=0;e<8;++e){for(n=6;n<8;++n){ob(this.c,this.g[n][e].b)}}g.p[es]=gs;tm(g,0,1,b);Z(this,g);Qp(this.f,'wk',Fi(uj,{58:1,64:1,66:1},63,[Po(0),Po(0)]));Qp(this.f,'wq',Fi(uj,{58:1,64:1,66:1},63,[Po(1),Po(0)]));Qp(this.f,'wr',Fi(uj,{58:1,64:1,66:1},63,[Po(2),Po(0)]));Qp(this.f,'wb',Fi(uj,{58:1,64:1,66:1},63,[Po(3),Po(0)]));Qp(this.f,'wn',Fi(uj,{58:1,64:1,66:1},63,[Po(4),Po(0)]));Qp(this.f,'wp',Fi(uj,{58:1,64:1,66:1},63,[Po(5),Po(0)]));Qp(this.f,'bk',Fi(uj,{58:1,64:1,66:1},63,[Po(0),Po(22)]));Qp(this.f,'bq',Fi(uj,{58:1,64:1,66:1},63,[Po(1),Po(22)]));Qp(this.f,'br',Fi(uj,{58:1,64:1,66:1},63,[Po(2),Po(22)]));Qp(this.f,'bb',Fi(uj,{58:1,64:1,66:1},63,[Po(3),Po(22)]));Qp(this.f,'bn',Fi(uj,{58:1,64:1,66:1},63,[Po(4),Po(22)]));Qp(this.f,'bp',Fi(uj,{58:1,64:1,66:1},63,[Po(5),Po(22)]))}
var fs='',Ds=' ',Xs='"',Ss='&',rt='&nbsp;',Ws="'",zs=', ',nt=', Column size: ',pt=', Row size: ',ws='0px',os='920px',vt=':',Vs='<',Us='>',Gs='CSS1Compat',as='ChessContainer',yt='ChessSquare;',mt='Column index: ',hs='GameHistoryContainer',ot='Row index: ',Fs='TBODY',Es='TR',At='[Lcom.google.gwt.dom.client.',zt='[Ljava.lang.',ut='__gwtLastUnhandledEvent',jt='__uiObjectID',is='b',xt='chess.client.',gs='chessboardtable',es='className',Zs='click',tt='col',wt='com.google.gwt.user.client.ui.',$s='dblclick',Os='dir',lt='div',qs='dragdrop-dragging',xs='dragdrop-dropTarget-engage',ps='dragdrop-selected',Ts='g',ht='gesturechange',it='gestureend',gt='gesturestart',As='hash code not implemented',ds='height',ms='k',_s='keydown',at='keypress',bt='keyup',Bs='left',ct='load',Qs='ltr',vs='margin',Hs='mousedown',Is='mousemove',dt='mouseout',et='mouseover',Js='mouseup',ft='mousewheel',Ys='msie',ks='n',ys='none',us='offsetHeight',ts='offsetWidth',Rs='opera',rs='overflow',ns='p',kt='position',cs='px',ls='q',js='r',Ps='rtl',st='span',qt='td',Cs='top',Ks='touchcancel',Ls='touchend',Ms='touchmove',Ns='touchstart',ss='visible',bs='width';var _,Zr={l:0,m:0,h:0},$r={l:100,m:0,h:0};_=q.prototype={};_.eQ=function r(a){return this===a};_.hC=function s(){return de(this)};_.tM=Yr;_.cM={};_=u.prototype=p.prototype=new q;_.b=null;_=y.prototype=new q;_.u=function G(){return A()};_.cM={42:1,52:1};_.p=null;_=x.prototype=new y;_.v=function R(){};_.w=function S(){};_.x=function T(){return lj};_.y=function U(){return this.j};_.z=function V(){K(this)};_.A=function W(a){L(this,a)};_.B=function X(){M(this)};_.C=function Y(){};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_.j=false;_.k=0;_.n=null;_.o=null;_=w.prototype=new x;_.x=function $(){return _i};_.y=function ab(){if(this.i){return this.i.j}return false};_.z=function bb(){if(this.k!=-1){Q(this.i,this.k);this.k=-1}K(this.i);this.p.__listener=this};_.A=function cb(a){L(this,a);L(this.i,a)};_.B=function db(){M(this.i)};_.u=function eb(){B(this,A());return this.p};_.cM={25:1,28:1,37:1,40:1,42:1,46:1,48:1,52:1,54:1};_.i=null;_=gb.prototype=v.prototype=new w;_.x=function hb(){return Wi};_.cM={25:1,28:1,37:1,40:1,42:1,46:1,48:1,52:1,54:1};_.b=null;_.c=null;_.d=null;_.g=null;_=kb.prototype=new q;_.D=function qb(){D(this.r.f,qs,false)};_.E=function rb(){this.G();D(this.r.f,qs,true)};_.F=function sb(){};_.G=function tb(){};_.p=null;_.q=false;_.r=null;_.s=0;_.t=null;var lb;_=jb.prototype=new kb;_.D=function Bb(){if(this.r.n){this.r.g.L(this.r);this.r.g=null;yb(this)}else{this.r.g.J(this.r);this.r.g.L(this.r);this.r.g=null}zb(this);N(this.n);this.n=null;D(this.r.f,qs,false)};_.H=function Cb(){var a,b,c,d;d=Fj(tp());if(Hj(Ij(d,this.k),$r)){this.k=d;tc(this.f,this.p,this.r);ub(this)}a=this.r.c-this.d;b=this.r.d-this.e;if(this.q){a=To(0,Uo(a,this.j-Oe(this.r.f.p,ts)));b=To(0,Uo(b,this.i-Oe(this.r.f.p,us)))}wd(this.n.p,a,b);c=wb(this,this.r.i,this.r.j);if(this.r.g!=c){!!this.r.g&&this.r.g.L(this.r);this.r.g=c;!!this.r.g&&this.r.g.K(this.r)}!!this.r.g&&this.r.g.M(this.r)};_.E=function Db(){vb(this)};_.F=function Eb(){var a,b;try{this.r.g.N(this.r)}catch(a){a=Bj(a);if(Qi(a,9)){b=a;throw b}else throw a}};_.G=function Fb(){tc(this.f,this.p,this.r)};_.c=null;_.d=0;_.e=0;_.f=null;_.i=0;_.j=0;_.k=Zr;_.n=null;_.o=null;_=Gb.prototype=ib.prototype=new jb;_.E=function Hb(){var a,b;b=this.r;a=Ib(b);this.b.b=this.b.g[a[0]][a[1]];Ze(Fn(as).p);Ye(Fn(as).p);vb(this)};_.b=null;_=Nb.prototype=new q;_.I=function Ob(){return this.n};_.J=function Pb(a){};_.K=function Qb(a){D(this.n,xs,true)};_.L=function Rb(a){D(this.n,xs,false)};_.M=function Sb(a){};_.N=function Tb(a){};_.cM={11:1};_.n=null;_=Mb.prototype=new Nb;_.cM={11:1};_=Lb.prototype=new Mb;_.O=function _b(a){return Xb(a)};_.J=function ac(a){Yb(this)};_.K=function bc(a){var b,c,d,e,f;H(this.n.p,xs,true);this.i=(vd(),Od(this.f.p));this.g=Nd(this.f.p);Wb(this);c=Ye(a.f.p);d=Ze(a.f.p);for(f=new Lq(a.k);f.c<f.e.gb();){e=Oi(Jq(f),54);b=new ed(e);b.f=this.O(e);b.g=Ye(e.p)-c;b.i=Ze(e.p)-d;ar(this.e,b)}};_.L=function cc(a){var b,c;for(c=new Lq(this.e);c.c<c.e.gb();){b=Oi(Jq(c),10);N(b.f)}br(this.e);H(this.n.p,xs,false)};_.M=function dc(a){Zb(this,a)};_.cM={11:1};_.f=null;_.g=0;_.i=0;_.j=0;_.k=0;var Ub;_=Kb.prototype=new Lb;_.M=function ec(a){var b,c;Zb(this,a);for(c=new Lq(this.e);c.c<c.e.gb();){b=Oi(Jq(c),10);b.b=a.c-this.j+b.g;b.c=a.d-this.k+b.i;b.b=To(0,Uo(b.b,this.i-b.e));b.c=To(0,Uo(b.c,this.g-b.d));b.b=Vo(b.b/this.c)*this.c;b.c=Vo(b.c/this.d)*this.d;Bl(this.f,b.f,b.b,b.c)}};_.cM={11:1};_.c=0;_.d=0;_=fc.prototype=Jb.prototype=new Kb;_.J=function gc(a){var b;b=Ib(a);this.b.b.f=Po(b[0]);this.b.b.e=Po(b[1]);ar(this.b.e,new jc(this.b.b.c,this.b.b.f,this.b.b.e));this.b.b=null;fb(this.b);Yb(this)};_.N=function hc(a){var b,c;b=Ib(a);c=nc(this.b.b.c.substr(1,2-1),Po(b[0]-this.b.b.f.b),Po(b[1]-this.b.b.e.b));if(this.n){Ze(Fn(as).p);Ye(Fn(as).p);'isLegalMove('+this.b.b.c.substr(1,2-1)+zs+(b[0]-this.b.b.f.b)+zs+(b[1]-this.b.b.e.b)+'): ';nc(this.b.b.c.substr(1,2-1),Po(b[0]-this.b.b.f.b),Po(b[1]-this.b.b.e.b))}if(!c)throw new cd};_.cM={11:1};_.b=null;_=jc.prototype=ic.prototype=new q;_.cM={2:1};_.b=null;_.c=null;_.d=null;_=lc.prototype=kc.prototype=new w;_.x=function mc(){return Xi};_.cM={3:1,25:1,28:1,37:1,40:1,42:1,46:1,48:1,52:1,54:1};_.b=null;_.c=null;_.e=null;_.f=null;_=qc.prototype=oc.prototype=new q;_.b=null;_.c=0;_.d=0;_.e=null;_.f=null;_.g=null;_.i=0;_.j=0;_.n=null;_=uc.prototype=rc.prototype=new q;_.b=null;_.c=null;_=yc.prototype=vc.prototype=new q;_.cT=function zc(a){return xc(this,Oi(a,5))};_.eQ=function Ac(a){throw new Td(As)};_.hC=function Bc(){throw new Td(As)};_.cM={5:1,60:1};_.b=null;_.c=null;_=Sc.prototype=Cc.prototype=new q;_.cM={17:1,18:1,19:1,20:1,21:1,22:1,23:1,27:1};_.b=null;_.c=null;_.e=1;_.f=0;_.g=0;_.i=0;_.j=0;var Dc=null,Ec=false;_=Uc.prototype=Tc.prototype=new q;_.P=function Vc(){vd();Kd()};_=Xc.prototype=Wc.prototype=new q;_.cM={7:1};_.b=null;_=Zc.prototype=Yc.prototype=new q;_.cM={8:1};_.b=0;_.c=null;_.d=null;_.e=null;_=ad.prototype=new q;_.cM={58:1,69:1};_=_c.prototype=new ad;_.cM={58:1,62:1,69:1};_=cd.prototype=$c.prototype=new _c;_.cM={9:1,58:1,62:1,69:1};_=ed.prototype=dd.prototype=new q;_.cM={10:1};_.b=0;_.c=0;_.d=0;_.e=0;_.f=null;_.g=0;_.i=0;_.j=null;_=gd.prototype=fd.prototype=new Lb;_.O=function hd(a){return this.b?Xb(a):new cm};_.N=function id(a){if(!this.b){throw new cd}};_.cM={11:1};_.b=true;_=jd.prototype=new q;_.b=0;_.c=0;_.d=0;_.e=0;_=pd.prototype=new q;_.cM={12:1};_=rd.prototype=qd.prototype=new pd;_.Q=function sd(){return this.b};_.R=function td(){return this.c};_.cM={12:1};_.b=0;_.c=0;var ud=null;_=yd.prototype=xd.prototype=new jd;_=Cd.prototype=zd.prototype=new pd;_.Q=function Dd(){return this.b};_.R=function Ed(){return this.e};_.cM={12:1};_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.g=0;_=Fd.prototype=new q;_.S=function Hd(a,b){if($doc.defaultView&&$doc.defaultView.getComputedStyle){var c=$doc.defaultView.getComputedStyle(a,fs);if(c){return c[b]}}return null};_=Jd.prototype=new Fd;_=Pd.prototype=Id.prototype=new Jd;_=Ud.prototype=Td.prototype=Sd.prototype=new _c;_.cM={58:1,62:1,67:1,69:1};_=Vd.prototype=Rd.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_.b=null;_=Yd.prototype=new q;var Zd=0,$d=0;_=oe.prototype=ee.prototype=new Yd;_.b=null;_.c=null;_.d=null;_.e=false;_.f=null;_.g=null;_.i=null;_.j=false;var fe;_=ve.prototype=ue.prototype=new q;_.T=function we(){this.b.e=true;je(this.b);this.b.e=false;return this.b.j=ke(this.b)};_.b=null;_=ye.prototype=xe.prototype=new q;_.T=function ze(){this.b.e&&te(this.b.f,1);return this.b.j};_.b=null;_=Ge.prototype=new q;_=Je.prototype=He.prototype=new Ge;_.b=fs;_=cf.prototype=new q;_.cT=function ef(a){return df(this,Oi(a,61))};_.eQ=function ff(a){return this===a};_.hC=function gf(){return de(this)};_.cM={58:1,60:1,61:1};_.b=0;_=bf.prototype=new cf;_.cM={13:1,14:1,58:1,60:1,61:1};var hf,jf,kf,lf,mf;_=pf.prototype=of.prototype=new bf;_.cM={13:1,14:1,58:1,60:1,61:1};_=rf.prototype=qf.prototype=new bf;_.cM={13:1,14:1,58:1,60:1,61:1};_=tf.prototype=sf.prototype=new bf;_.cM={13:1,14:1,58:1,60:1,61:1};_=vf.prototype=uf.prototype=new bf;_.cM={13:1,14:1,58:1,60:1,61:1};_=xf.prototype=wf.prototype=new bf;_.cM={13:1,14:1,58:1,60:1,61:1};_=yf.prototype=new cf;_.cM={15:1,58:1,60:1,61:1};var zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf;_=Kf.prototype=Jf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Mf.prototype=Lf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Of.prototype=Nf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Qf.prototype=Pf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Sf.prototype=Rf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Uf.prototype=Tf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Wf.prototype=Vf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=Yf.prototype=Xf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};_=$f.prototype=Zf.prototype=new yf;_.cM={15:1,58:1,60:1,61:1};var _f,ag=false,bg,cg,dg;_=ig.prototype=hg.prototype=new q;_.P=function jg(){(eg(),ag)&&fg()};_=rg.prototype=kg.prototype=new q;_.b=null;var lg;_=wg.prototype=new q;_.e=null;_=vg.prototype=new wg;_.d=false;_=ug.prototype=new vg;_.V=function Cg(){return this.W()};_.b=null;_.c=null;var yg=null;_=Fg.prototype=new q;_.hC=function Hg(){return this.d};_.d=0;var Gg=0;_=Ig.prototype=Eg.prototype=new Fg;_=Jg.prototype=Dg.prototype=new Eg;_.cM={16:1};_.b=null;_.c=null;_=Kg.prototype=new ug;_=Mg.prototype=new Kg;_=Ug.prototype=Lg.prototype=new Mg;_.U=function Vg(a){Tg(this,Oi(a,17))};_.W=function Wg(){return Rg};var Rg;_=_g.prototype=Xg.prototype=new Mg;_.U=function ah(a){$g(this,Oi(a,18))};_.W=function bh(){return Yg};var Yg;_=gh.prototype=ch.prototype=new Mg;_.U=function hh(a){fh(this,Oi(a,19))};_.W=function ih(){return dh};var dh;_=mh.prototype=jh.prototype=new q;_.b=null;_=oh.prototype=new Kg;_=sh.prototype=nh.prototype=new oh;_.U=function th(a){rh(this,Oi(a,20))};_.W=function uh(){return ph};var ph;_=zh.prototype=vh.prototype=new oh;_.U=function Ah(a){yh(this,Oi(a,21))};_.W=function Bh(){return wh};var wh;_=Gh.prototype=Ch.prototype=new oh;
--></script>
<script><!--
_.U=function Hh(a){Fh(this,Oi(a,22))};_.W=function Ih(){return Dh};var Dh;_=Nh.prototype=Jh.prototype=new oh;_.U=function Oh(a){Mh(this,Oi(a,23))};_.W=function Ph(){return Kh};var Kh;_=Sh.prototype=Qh.prototype=new vg;_.U=function Th(a){Oi(a,24);En()};_.V=function Vh(){return Rh};var Rh=null;_=Zh.prototype=Wh.prototype=new q;_.cM={28:1};_.b=null;_.c=null;_=ai.prototype=new q;_=_h.prototype=new ai;_.b=null;_.c=0;_.d=false;_=ji.prototype=$h.prototype=new _h;_=li.prototype=ki.prototype=new q;_=oi.prototype=ni.prototype=new Sd;_.cM={57:1,58:1,62:1,67:1,69:1};_.b=null;_=pi.prototype=mi.prototype=new ni;_.cM={57:1,58:1,62:1,67:1,69:1};_=xi.prototype=si.prototype=new cf;_.cM={30:1,58:1,60:1,61:1};var ti,ui,vi;_=zi.prototype=yi.prototype=new q;_.aC=null;_.qI=0;var Hi,Ii;var Ej=null;var Jj,Kj,Lj;_=Oj.prototype=Nj.prototype=new q;_.cM={31:1};_=Sj.prototype=Rj.prototype=new q;_.eQ=function Tj(a){if(!Qi(a,32)){return false}return ap(this.b,Oi(Oi(a,32),33).b)};_.hC=function Uj(){return op(this.b)};_.cM={32:1,33:1,58:1};_.b=null;_=Xj.prototype=Wj.prototype=new q;_.X=function Yj(){return this.b};_.eQ=function Zj(a){if(!Qi(a,34)){return false}return ap(this.b,Oi(a,34).X())};_.hC=function $j(){return op(this.b)};_.cM={34:1,58:1};_.b=null;_=ak.prototype=_j.prototype=new q;_.X=function bk(){return this.b};_.eQ=function ck(a){if(!Qi(a,34)){return false}return ap(this.b,Oi(a,34).X())};_.hC=function dk(){return op(this.b)};_.cM={34:1,58:1};_.b=null;var ek,fk,gk,hk,ik;_=mk.prototype=lk.prototype=new q;_.eQ=function nk(a){if(!Qi(a,35)){return false}return ap(this.b,Oi(Oi(a,35),36).b)};_.hC=function ok(){return op(this.b)};_.cM={35:1,36:1};_.b=null;var qk=null,rk=null;var Bk=false,Ck=null;_=Kk.prototype=Hk.prototype=new vg;_.U=function Lk(a){Vi(a);null.rb()};_.V=function Mk(){return Ik};var Ik;_=Ok.prototype=Nk.prototype=new Wh;_.cM={28:1};var Pk=false;var Uk=null,Vk=null,Wk=null,Xk=null,Yk=null,Zk=null;_=fl.prototype=bl.prototype=new q;_.b=null;_=il.prototype=hl.prototype=new q;_.b=0;_.c=null;_=ml.prototype=new x;_.v=function ol(){Pl(this,(Nl(),Ll))};_.w=function pl(){Pl(this,(Nl(),Ml))};_.x=function ql(){return hj};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_=ll.prototype=new ml;_.x=function wl(){return $i};_.Z=function xl(a){return Xn(this.b,a)};_.$=function yl(){return new fo(this.b)};_.Y=function zl(a){return vl(this,a)};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_=Dl.prototype=kl.prototype=new ll;_.x=function Gl(){return Zi};_._=function Hl(a,b){ul(this,a,this.p,b)};_.Y=function Il(a){var b;b=vl(this,a);b&&Fl(a.p);return b};_.ab=function Jl(a,b,c){Cl(a,b,c)};_.cM={25:1,28:1,37:1,39:1,42:1,44:1,45:1,48:1,52:1,54:1};_=Ol.prototype=Kl.prototype=new mi;_.cM={57:1,58:1,62:1,67:1,69:1};var Ll,Ml;_=Rl.prototype=Ql.prototype=new q;_.bb=function Sl(a){a.z()};_=Ul.prototype=Tl.prototype=new q;_.bb=function Vl(a){a.B()};_=Zl.prototype=Wl.prototype=new q;_.b=null;_.c=null;_.d=false;_.e=null;_=cm.prototype=_l.prototype=new ml;_.x=function em(){return kj};_.$=function fm(){return new Sn(this)};_.Y=function gm(a){return am(this,a)};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,51:1,52:1,54:1};_.b=null;_=hm.prototype=$l.prototype=new _l;_.x=function im(){return aj};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,51:1,52:1,54:1};_=km.prototype=new ml;_.x=function um(){return cj};_.$=function vm(){return new Sm(this)};_.Y=function wm(a){return pm(this,a)};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_.d=null;_.e=null;_.f=null;_.g=null;_=Cm.prototype=jm.prototype=new km;_.x=function Em(){return bj};_.cM={25:1,28:1,37:1,42:1,44:1,48:1,52:1,54:1};_.b=0;_.c=0;_=Hm.prototype=new x;_.x=function Jm(){return fj};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_.b=null;_=Km.prototype=Gm.prototype=new Hm;_.x=function Mm(){return gj};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_=Nm.prototype=Fm.prototype=new Gm;_.x=function Om(){return dj};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_=Sm.prototype=Pm.prototype=new q;_.cb=function Tm(){return this.b<this.d.c};_.db=function Um(){return Rm(this)};_.b=-1;_.c=null;_=Ym.prototype=Vm.prototype=new q;_.b=null;_=an.prototype=Zm.prototype=new q;_.b=null;_.c=null;_=fn.prototype=cn.prototype=new x;_.x=function hn(){return ej};_.A=function jn(a){Qk(a.type)==32768&&!!this.b&&(this.p[ut]=fs,undefined);L(this,a)};_.C=function kn(){nn(this.b,this)};_.cM={25:1,28:1,37:1,42:1,48:1,52:1,54:1};_.b=null;_=mn.prototype=new q;_.b=null;_=pn.prototype=ln.prototype=new mn;_=rn.prototype=qn.prototype=new q;_.P=function sn(){var a,b;if(this.c.b!=this.b||this!=this.b.b){return}this.b.b=null;if(!this.c.j){this.c.p[ut]=ct;return}a=(b=$doc.createEvent('HTMLEvents'),b.initEvent(ct,false,false),b);Ue(this.c.p,a)};_.b=null;_.c=null;_=Cn.prototype=xn.prototype=new kl;_.x=function Gn(){return jj};_.cM={25:1,28:1,37:1,39:1,42:1,44:1,45:1,48:1,50:1,52:1,54:1};var yn,zn,An;_=In.prototype=Hn.prototype=new q;_.bb=function Jn(a){a.y()&&a.B()};_=Ln.prototype=Kn.prototype=new q;_.cM={24:1,27:1};_=Nn.prototype=Mn.prototype=new xn;_.x=function On(){return ij};_.ab=function Pn(a,b,c){b-=0;c-=0;Cl(a,b,c)};_.cM={25:1,28:1,37:1,39:1,42:1,44:1,45:1,48:1,50:1,52:1,54:1};_=Sn.prototype=Qn.prototype=new q;_.cb=function Tn(){return this.b};_.db=function Un(){return Rn(this)};_.c=null;_=_n.prototype=Vn.prototype=new q;_.$=function ao(){return new fo(this)};_.b=null;_.c=null;_.d=0;_=fo.prototype=bo.prototype=new q;_.cb=function go(){return this.b<this.c.d-1};_.db=function ho(){return co(this)};_.b=-1;_.c=null;var io,jo=null;_=no.prototype=lo.prototype=new q;_=po.prototype=oo.prototype=new q;_=ro.prototype=qo.prototype=new q;_.cM={56:1};_.b=null;_.c=null;_.d=null;_=to.prototype=so.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=vo.prototype=uo.prototype=new q;_.b=null;_=zo.prototype=yo.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=Ao.prototype=new q;_.cM={58:1,65:1};_=Co.prototype=Bo.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=Fo.prototype=Eo.prototype=Do.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=Io.prototype=Ho.prototype=Go.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=Lo.prototype=Jo.prototype=new Ao;_.cT=function Mo(a){return Ko(this,Oi(a,63))};_.eQ=function No(a){return Qi(a,63)&&Oi(a,63).b==this.b};_.hC=function Oo(){return this.b};_.cM={58:1,60:1,63:1,65:1};_.b=0;var Qo;_=Yo.prototype=Xo.prototype=Wo.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=$o.prototype=Zo.prototype=new q;_.cM={58:1,68:1};_=String.prototype;_.cT=function fp(a){return ep(this,Oi(a,1))};_.eQ=function gp(a){return ap(this,a)};_.hC=function hp(){return op(this)};_.cM={1:1,58:1,59:1,60:1};var jp,kp=0,lp;_=sp.prototype=qp.prototype=new q;_.cM={59:1};_=wp.prototype=vp.prototype=up.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};_=xp.prototype=new q;_.eb=function zp(a){throw new wp('Add not supported on this collection')};_.fb=function Ap(a){var b;b=yp(this.$(),a);return !!b};_.hb=function Bp(a){var b,c,d;d=this.gb();a.length<d&&(a=Ai(a,d));c=this.$();for(b=0;b<d;++b){Gi(a,b,c.db())}a.length>d&&Gi(a,d,null);return a};_=Dp.prototype=new q;_.eQ=function Fp(a){var b,c,d,e,f;if(a===this){return true}if(!Qi(a,72)){return false}e=Oi(a,72);if(this.e!=e.e){return false}for(c=new gq((new bq(e)).b);Iq(c.b);){b=Oi(Jq(c.b),73);d=b.jb();f=b.kb();if(!(d==null?this.d:Qi(d,1)?vt+Oi(d,1) in this.f:Op(this,d,~~Xd(d)))){return false}if(!Xr(f,d==null?this.c:Qi(d,1)?Np(this,Oi(d,1)):Mp(this,d,~~Xd(d)))){return false}}return true};_.hC=function Gp(){var a,b,c;c=0;for(b=new gq((new bq(this)).b);Iq(b.b);){a=Oi(Jq(b.b),73);c+=a.hC();c=~~c}return c};_.cM={72:1};_=Cp.prototype=new Dp;_.ib=function Xp(a,b){return Ti(a)===Ti(b)||a!=null&&Wd(a,b)};_.cM={72:1};_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Zp.prototype=new xp;_.eQ=function $p(a){var b,c,d;if(a===this){return true}if(!Qi(a,74)){return false}c=Oi(a,74);if(c.gb()!=this.gb()){return false}for(b=c.$();b.cb();){d=b.db();if(!this.fb(d)){return false}}return true};_.hC=function _p(){var a,b,c;a=0;for(b=this.$();b.cb();){c=b.db();if(c!=null){a+=Xd(c);a=~~a}}return a};_.cM={74:1};_=bq.prototype=Yp.prototype=new Zp;_.fb=function cq(a){return aq(this,a)};_.$=function dq(){return new gq(this.b)};_.gb=function eq(){return this.b.e};_.cM={74:1};_.b=null;_=gq.prototype=fq.prototype=new q;_.cb=function hq(){return Iq(this.b)};_.db=function iq(){return Oi(Jq(this.b),73)};_.b=null;_=kq.prototype=new q;_.eQ=function lq(a){var b;if(Qi(a,73)){b=Oi(a,73);if(Xr(this.jb(),b.jb())&&Xr(this.kb(),b.kb())){return true}}return false};_.hC=function mq(){var a,b;a=0;b=0;this.jb()!=null&&(a=Xd(this.jb()));this.kb()!=null&&(b=Xd(this.kb()));return a^b};_.cM={73:1};_=nq.prototype=jq.prototype=new kq;_.jb=function oq(){return null};_.kb=function pq(){return this.b.c};_.lb=function qq(a){return Sp(this.b,a)};_.cM={73:1};_.b=null;_=sq.prototype=rq.prototype=new kq;_.jb=function tq(){return this.b};_.kb=function uq(){return Np(this.c,this.b)};_.lb=function vq(a){return Tp(this.c,this.b,a)};_.cM={73:1};_.b=null;_.c=null;_=wq.prototype=new xp;_.eb=function xq(a){this.mb(this.gb(),a);return true};_.mb=function yq(a,b){throw new wp('Add not supported on this list')};_.eQ=function Aq(a){var b,c,d,e,f;if(a===this){return true}if(!Qi(a,71)){return false}f=Oi(a,71);if(this.gb()!=f.gb()){return false}d=new Lq(this);e=f.$();while(d.c<d.e.gb()){b=Jq(d);c=Jq(e);if(!(b==null?c==null:Wd(b,c))){return false}}return true};_.hC=function Bq(){var a,b,c;b=1;a=new Lq(this);while(a.c<a.e.gb()){c=Jq(a);b=31*b+(c==null?0:Xd(c));b=~~b}return b};_.$=function Dq(){return new Lq(this)};_.ob=function Eq(){return new Qq(this,0)};_.pb=function Fq(a){return new Qq(this,a)};_.qb=function Gq(a){throw new wp('Remove not supported on this list')};_.cM={71:1};_=Lq.prototype=Hq.prototype=new q;_.cb=function Mq(){return Iq(this)};_.db=function Nq(){return Jq(this)};_.c=0;_.d=-1;_.e=null;_=Qq.prototype=Oq.prototype=new Hq;_.b=null;_=Tq.prototype=Rq.prototype=new Zp;_.fb=function Uq(a){return Kp(this.b,a)};_.$=function Vq(){return Sq(this)};_.gb=function Wq(){return this.c.b.e};_.cM={74:1};_.b=null;_.c=null;_=Yq.prototype=Xq.prototype=new q;_.cb=function Zq(){return Iq(this.b.b)};_.db=function $q(){var a;a=Oi(Jq(this.b.b),73);return a.jb()};_.b=null;_=ir.prototype=_q.prototype=new wq;_.eb=function jr(a){return ar(this,a)};_.mb=function kr(a,b){(a<0||a>this.c)&&Cq(a,this.c);qr(this.b,a,0,b);++this.c};_.fb=function lr(a){return dr(this,a,0)!=-1};_.nb=function mr(a){return cr(this,a)};_.qb=function nr(a){return er(this,a)};_.gb=function or(){return this.c};_.hb=function rr(a){return hr(this,a)};_.cM={58:1,71:1};_.c=0;var xr;_=Ar.prototype=zr.prototype=new wq;_.fb=function Br(a){return false};_.nb=function Cr(a){throw new Ho};_.gb=function Dr(){return 0};_.cM={58:1,71:1};_=Gr.prototype=Er.prototype=new Cp;_.cM={58:1,72:1};_=Lr.prototype=Hr.prototype=new Zp;_.eb=function Mr(a){return Ir(this,a)};_.fb=function Nr(a){return Kp(this.b,a)};_.$=function Or(){return Sq(Ep(this.b))};_.gb=function Pr(){return this.b.e};_.cM={58:1,74:1};_.b=null;_=Rr.prototype=Qr.prototype=new kq;_.jb=function Sr(){return this.b};_.kb=function Tr(){return this.c};_.lb=function Ur(a){var b;b=this.c;this.c=a;return b};_.cM={73:1};_.b=null;_.c=null;_=Wr.prototype=Vr.prototype=new Sd;_.cM={58:1,62:1,67:1,69:1};var _r=be;var lj=xo(wt,'Widget'),_i=xo(wt,'Composite'),Wi=xo(xt,'ChessBoard'),Xi=xo(xt,'ChessSquare'),nj=wo('[Lchess.client.',yt),zj=wo('[[Lchess.client.',yt),xj=wo(zt,'String;'),uj=wo(zt,'Integer;'),Yi=xo('com.allen_sauer.gwt.dnd.client.','PickupDragController'),mj=wo(fs,'[I'),oj=wo('[Lcom.allen_sauer.gwt.dnd.client.','DropControllerCollection$Candidate;'),vj=wo(zt,'Object;'),wj=wo(zt,'StackTraceElement;'),pj=wo(At,'Style$BorderStyle;'),qj=wo(At,'Style$Unit;'),rj=wo('[Lcom.google.gwt.i18n.client.','HasDirection$Direction;'),sj=wo('[Lcom.google.gwt.lang.','LongLibBase$LongEmul;'),hj=xo(wt,'Panel'),$i=xo(wt,'ComplexPanel'),Zi=xo(wt,'AbsolutePanel'),kj=xo(wt,'SimplePanel'),tj=wo('[Lcom.google.gwt.user.client.ui.','Widget;'),aj=xo(wt,'FocusPanel'),cj=xo(wt,'HTMLTable'),bj=xo(wt,'Grid'),fj=xo(wt,'LabelBase'),gj=xo(wt,'Label'),dj=xo(wt,'HTML'),ej=xo(wt,'Image'),jj=xo(wt,'RootPanel'),ij=xo(wt,'RootPanel$DefaultRootPanel'),yj=wo(zt,'Throwable;');$stats && $stats({moduleName:'chess',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.chess) $wnd.chess.onScriptLoad();
--></script></body></html>